package com.xoa.service.workPlan;

import com.xoa.dao.workPlan.PlanTypeMapper;
import com.xoa.model.workPlan.PlanType;
import com.xoa.util.ToJson;
import com.xoa.util.common.L;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 创建作者:   牛江丽
 * 创建日期:   2017-9-14
 * 类介绍  :  计划类型service
 * 构造参数:
 */
@Service
public class PlanTypeService {

    @Resource
    private PlanTypeMapper planTypeMapper;

      /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年9月8日 下午16:48:00
     * 方法介绍:   添加计划类型
     * 参数说明:   @param eduFixAssets
     * 返回值说明:
     */
    public ToJson<PlanType> insertPlanType(PlanType planType){
        ToJson<PlanType> json = new ToJson<PlanType>(1, "error");
        try{
            int count=planTypeMapper.insertPlanType(planType);
            if(count>0){
                json.setMsg("ok");
                json.setFlag(0);
            }
        }catch(Exception e){
            json.setMsg(e.getMessage());
            L.e("PlanTypeService insertPlanType:"+e);
            e.printStackTrace();
        }
        return  json;
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年9月8日 下午16:48:00
     * 方法介绍:   修改计划类型
     * 参数说明:   @param eduFixAssets
     * 返回值说明:
     */
    public ToJson<PlanType> updatePlanTypeById(PlanType planType){
        ToJson<PlanType> json = new ToJson<PlanType>(1, "error");
        try{
            int count=planTypeMapper.updatePlanTypeById(planType);
            if(count>0){
                json.setMsg("ok");
                json.setFlag(0);
            }
        }catch(Exception e){
            json.setMsg(e.getMessage());
            L.e("PlanTypeService updatePlanTypeById:"+e);
            e.printStackTrace();
        }
        return  json;
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年9月8日 下午17:32:00
     * 方法介绍:   根据id删除计划类型
     * 参数说明:   @param id
     * 返回值说明:
     */
    public ToJson<PlanType> deletePlanTypeById(int typeId){
        ToJson<PlanType> json = new ToJson<PlanType>(1, "error");
        try{
            int count=planTypeMapper.deletePlanTypeById(typeId);
            if(count>0){
                json.setMsg("ok");
                json.setFlag(0);
            }
        }catch(Exception e){
            json.setMsg(e.getMessage());
            L.e("PlanTypeService deletePlanTypeById:"+e);
            e.printStackTrace();
        }
        return  json;
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年9月8日 下午17:32:00
     * 方法介绍:   根据id查询计划类型
     * 参数说明:   @param id
     * 返回值说明:
     */
    public ToJson<PlanType> selectPlanTypeById(int typeId){
        ToJson<PlanType> json = new ToJson<PlanType>(1, "error");
        try{
            PlanType planType=planTypeMapper.selectPlanTypeById(typeId);
            json.setObject(planType);
            json.setMsg("ok");
            json.setFlag(0);
        }catch(Exception e){
            json.setMsg(e.getMessage());
            L.e("PlanTypeService selectPlanTypeById:"+e);
            e.printStackTrace();
        }
        return  json;
    }

    /**
     * 创建作者:   牛江丽
     * 创建日期:   2017年9月8日 下午17:32:00
     * 方法介绍:   查询所有计划类型
     * 参数说明:   @param id
     * 返回值说明:
     */
    public ToJson<PlanType> selAllPlanType(){
        ToJson<PlanType> json = new ToJson<PlanType>(1, "error");
        try{
            List<PlanType> planTypeList=planTypeMapper.selAllPlanType();
            json.setObj(planTypeList);
            json.setMsg("ok");
            json.setFlag(0);
        }catch(Exception e){
            json.setMsg(e.getMessage());
            L.e("PlanTypeService selAllPlanType:"+e);
            e.printStackTrace();
        }
        return  json;
    }

}
